package com.aspose.cells;

abstract class zaaf extends zaag {
   protected abstract zagu a(zaye var1, zaye var2, zur var3, zaay var4);

   public int d() {
      return 32;
   }

   public int a(zaay var1) {
      return 32;
   }

   public int b(zaay var1, boolean var2) {
      int var3 = this.a.b(var1, var2) & this.b.b(var1, var2);
      if (var2) {
         return var3;
      } else {
         return this.c != null && this.c.a != null ? var3 & this.c.a.b(var1, var2) : var3;
      }
   }

   public boolean a(zaay var1, int var2, int var3, boolean var4) {
      boolean var5 = false;
      if (this.a.a(var1, var2, var3, var4)) {
         var5 = true;
      }

      if (this.b.a(var1, var2, var3, var4)) {
         var5 = true;
      }

      if (var5) {
         if (this.c != null) {
            this.c.a(var1, var2, var3, var4);
         }

         return true;
      } else if (var4) {
         return false;
      } else if (this.c != null && this.c.a != null) {
         if (var1.g != var2) {
            if (var1.h != var3) {
               return this.c.a.b(var1, var4) != 3;
            } else {
               return (this.c.a.b(var1, var4) & 1) == 0;
            }
         } else if (var1.h != var3) {
            return (this.c.a.b(var1, var4) & 2) == 0;
         } else {
            return false;
         }
      } else {
         return true;
      }
   }

   public boolean c(zaay var1, boolean var2) {
      return true;
   }

   protected zagu l(zaay var1) {
      zagu var2 = this.a.d(var1);
      if (var2.b() == 0) {
         return var2;
      } else {
         zagu var3 = this.b.d(var1);
         if (var3.b() == 0) {
            return var3;
         } else if (var2 == zzk.a) {
            return (zagu)(var3 != zzk.a && var3.b() != 9 ? zzf.a : var3);
         } else if (var3 == zzk.a) {
            return (zagu)(var2.b() == 9 ? var2 : zzf.a);
         } else if (var2.b() == 9 && var3.b() == 9) {
            zaye var4 = ((zaal)var2).k();
            zaye var5 = ((zaal)var3).k();
            zur var6 = var4.a();
            if (var6 == null) {
               var6 = var5.a();
               if (var6 != null) {
                  if ((var6.a & '\uffff') != var1.p.i || (var6.b & '\uffff') != var1.n) {
                     return zzg.a;
                  }

                  var6 = null;
               }
            } else if (var5.a() == null) {
               if ((var6.a & '\uffff') != var1.p.i || (var6.b & '\uffff') != var1.n) {
                  return zzg.a;
               }
            } else if (var6.a != var5.a().a || var6.b != var5.a().b) {
               return zzg.a;
            }

            return this.a(var4, var5, var6, var1);
         } else {
            return zzf.a;
         }
      }
   }

   public zahn a(zaay var1, boolean var2) {
      return this.d(var1).a(var1, var2);
   }
}
